package com.zsl.service;

import com.zsl.model.Users;

import java.util.Map;

public interface UsersService {
    /**
     * 用户是否存在于表中
     *
     * @param uname 用户名
     * @param pwd   密码
     * @return boolean
     */
    public boolean isReallyUsers(String uname, String pwd);

    /**
     * 获取用户内容的json字符串
     *
     * @param query 请求参数字符串数组
     *              其中query的格式为
     *              page 页号
     *              pageSize 页面大小
     *              sortType 排序特征
     * @return String
     */
    public Map<String, String> getUserTableJson(String[] query) throws Exception;

    /**
     * 通过uid删除一个用户
     *
     * @param uid 用户号
     */
    public void deleteUserByUidService(int uid) throws Exception;

    /**
     * 添加用户
     *
     * @param user 用户信息对象
     * @return int 影响行数
     * @throws Exception 增加异常
     */
    public void addUserService(Users user) throws Exception;

    public void updateUserInfo(Users user) throws Exception;

    public Map<String, String> getUsersBySearchStr(String searchStr) throws Exception;
}
